DAX (Data Analysis Expressions) হল একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ব্যবহার করে, আপনি কাস্টম ক্যালকুলেশন, মেজার, ক্যালকুলেটেড কলাম এবং ডেটার উপর জটিল বিশ্লেষণ তৈরি করতে পারেন। Power BI এর ভিজ্যুয়ালসের সাথে DAX এর ইন্টিগ্রেশন একটি অত্যন্ত শক্তিশালী বৈশিষ্ট্য, কারণ এটি আপনাকে ডেটার উপর সঠিক বিশ্লেষণ এবং বাস্তব সময়ের কাস্টম রিপোর্ট তৈরি করতে সহায়ক।
এখন, আমরা আলোচনা করব কিভাবে Power BI Visuals এর সাথে DAX ফাংশনগুলি ইন্টিগ্রেট করা যায় এবং কিভাবে আপনি আপনার ডেটার উপর কার্যকরী বিশ্লেষণ তৈরি করতে পারেন।
Power BI Visuals এর সাথে DAX ফাংশনের ব্যবহার
Power BI Visuals হলো ইন্টার্যাকটিভ এবং ভিজ্যুয়াল উপস্থাপনা, যা আপনাকে ডেটার উপর দ্রুত এবং কার্যকরী বিশ্লেষণ করার সুযোগ দেয়। DAX এর মাধ্যমে, আপনি এই ভিজ্যুয়ালগুলির জন্য কাস্টম ক্যালকুলেশন তৈরি করতে পারেন এবং আপনার রিপোর্টগুলিকে আরও গভীর বিশ্লেষণ এবং পরিমাপের সঙ্গে পরিপূর্ণ করতে পারেন।
১. DAX মেজার এবং কাস্টম ক্যালকুলেশন
DAX মেজার এবং কাস্টম ক্যালকুলেশন তৈরি করে আপনি Power BI Visuals এ ডেটা উপস্থাপন করতে পারেন। Power BI এর মধ্যে DAX মেজারগুলি সাধারণত table visuals, bar charts, line charts, pie charts ইত্যাদির সাথে ব্যবহৃত হয়।
উদাহরণ ১: Total Sales Measure
ধরা যাক, আপনার Sales টেবিল আছে এবং আপনি Total Sales মেজার তৈরি করতে চান। আপনি DAX মেজার ব্যবহার করে এই ক্যালকুলেশন তৈরি করবেন:
Total Sales = SUM(Sales[SalesAmount])
এই Total Sales মেজারটি আপনি Power BI Visuals যেমন bar chart বা table এ ব্যবহার করতে পারেন, যা আপনার বিক্রয়ের পরিমাণকে দেখাবে।
উদাহরণ ২: Year-to-Date (YTD) Sales
এখন, আপনি Year-to-Date (YTD) বিক্রয় পরিমাণ দেখতে চান, তাহলে DAX-এ YTD ক্যালকুলেশন ব্যবহার করবেন:
YTD Sales = TOTALYTD(SUM(Sales[SalesAmount]), Sales[SalesDate])
এই YTD Sales মেজারটি আপনি Power BI এর line chart বা bar chart এ দেখাতে পারেন, যেখানে আপনি বর্তমান বছরের শুরু থেকে পর্যন্ত বিক্রয় পরিমাণ দেখতে পাবেন।
২. Filters এবং Context Modification with DAX
Power BI Visuals এ filters এবং context modification অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি ডেটার নির্বাচিত অংশ বিশ্লেষণ করতে সহায়ক। DAX ফাংশনগুলি filter context নিয়ন্ত্রণ করার জন্য ব্যবহার করা হয়।
উদাহরণ ৩: Sales by Region with Filter Context
ধরা যাক, আপনি Sales টেবিলের বিক্রয় পরিমাণ দেখতে চান, তবে Region অনুযায়ী ফিল্টার করতে চান। আপনি DAX ফাংশন CALCULATE এবং FILTER ব্যবহার করতে পারেন:
Sales by Region = CALCULATE(
SUM(Sales[SalesAmount]),
Sales[Region] = "North"
)
এই কাস্টম মেজারটি Power BI ভিজ্যুয়াল যেমন column chart বা table এ North Region এর বিক্রয় পরিমাণ দেখাবে।
৩. Time Intelligence Calculations
Time Intelligence ক্যালকুলেশনগুলি DAX এ বিশেষ ধরনের ক্যালকুলেশন, যা আপনার ডেটার উপর নির্দিষ্ট সময়সীমার ভিত্তিতে বিশ্লেষণ করতে সহায়ক। Power BI-এ DAX Time Intelligence Functions (যেমন TOTALYTD, SAMEPERIODLASTYEAR, DATEADD, ইত্যাদি) ব্যবহার করা হয়।
উদাহরণ ৪: Same Period Last Year
আপনি যদি চান যে Power BI Visuals-এ same period last year বিক্রয়ের পরিমাণ দেখানো হোক, তাহলে DAX-এ SAMEPERIODLASTYEAR ফাংশন ব্যবহার করবেন:
Sales Last Year = CALCULATE(SUM(Sales[SalesAmount]), SAMEPERIODLASTYEAR(Sales[SalesDate]))
এই কাস্টম মেজারটি Power BI-এ line chart বা column chart-এ Last Year এর বিক্রয় পরিমাণ দেখাবে, যা পূর্ববর্তী বছরের একই সময়ের সাথে বর্তমান বছরের বিক্রয় পরিমাণের তুলনা করতে সহায়ক।
৪. DAX for Conditional Formatting
Power BI Visuals এ conditional formatting করার জন্য DAX ফাংশন ব্যবহার করা যায়, যা ডেটা ভিজ্যুয়ালাইজেশনের মাধ্যমে আরও ইন্টার্যাকটিভ ও প্রাসঙ্গিক করে তোলে। আপনি color scales, icons, বা data bars ব্যবহার করে ভিজ্যুয়াল ডেটাকে conditional ভাবে ফরম্যাট করতে পারেন।
উদাহরণ ৫: Conditional Formatting for Sales
ধরা যাক, আপনি Sales টেবিলের SalesAmount অনুযায়ী conditional formatting করতে চান, যেখানে বিক্রয় পরিমাণ 5000 এর বেশি হলে এটি Green, 3000 এর বেশি হলে Yellow, এবং 1000 এর নিচে হলে Red হবে। এর জন্য আপনি DAX মেজার ব্যবহার করতে পারেন:
Sales Color =
IF(Sales[SalesAmount] > 5000, "Green",
IF(Sales[SalesAmount] > 3000, "Yellow", "Red"))
এই মেজারটি Power BI Visuals-এ ব্যবহার করলে, SalesAmount এর উপর ভিত্তি করে color formatting প্রয়োগ হবে।
৫. DAX in Power BI for Drillthrough and Cross-filtering
Power BI এর Drillthrough এবং Cross-filtering ফিচারগুলি DAX ফাংশন দিয়ে আরও শক্তিশালী করা যায়। আপনি DAX ব্যবহার করে নির্দিষ্ট ভিজ্যুয়াল থেকে অন্য ভিজ্যুয়ালে ডেটা কাস্টমাইজডভাবে প্রবাহিত করতে পারেন।
উদাহরণ ৬: Drillthrough for Specific Product Sales
ধরা যাক, আপনি একটি bar chart এ সব পণ্য দেখতে চান এবং একটি drillthrough পেজ তৈরি করতে চান, যা একক Product-এর বিক্রয়ের বিস্তারিত তথ্য দেখাবে। আপনি DAX ফাংশন ব্যবহার করে এই কাস্টম ফিল্টার তৈরি করতে পারেন:
Product Sales Detail =
CALCULATE(SUM(Sales[SalesAmount]), Sales[ProductID] = SELECTEDVALUE(Products[ProductID]))
এই মেজারটি Product Drillthrough ভিজ্যুয়াল তৈরি করতে সহায়ক, যেখানে আপনি প্রতিটি পণ্যের বিস্তারিত বিক্রয় পরিমাণ দেখতে পারবেন।
সারাংশ
DAX Functions Power BI-এর ভিজ্যুয়ালসের সাথে অত্যন্ত কার্যকরীভাবে ইন্টিগ্রেট করা যায়। DAX ব্যবহার করে আপনি কাস্টম মেজার তৈরি করতে পারেন, filter context নিয়ন্ত্রণ করতে পারেন, time intelligence ক্যালকুলেশন করতে পারেন, এবং conditional formatting বা drillthrough এর মতো ফিচারগুলিকে কাস্টমাইজ করতে পারেন। এই ফাংশনগুলির মাধ্যমে আপনি Power BI-এ আরো শক্তিশালী এবং ইনফরমেটিভ রিপোর্ট তৈরি করতে সক্ষম হবেন, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য অত্যন্ত সহায়ক।
Read more